.elevatorDetailsModal {
    width: 100vw;
    height: 56.25vw;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 111;
    display: flex;
    align-items: center;
    justify-content: center;
}

.elevatorDetailsContent {
    position: absolute;
    background: url('@/assets/home/elevatorDetails/popup.png');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 221rem;
    height: 141rem;
    top: 40rem;
    left: 81rem;
}

.elevatorDetailsCloseButton {
    position: absolute;
    top: 12rem;
    right: 16rem;
    width: 3.5rem;
    height: 3.5rem;
    cursor: pointer;
    background-image: url('@/assets/home/rescueDetails/close.png');
    background-size: contain;
}

.modalTitle {
    position: absolute;
    top: 12.6rem;
    left: 12rem;
    font-size: 3.6rem;
    color: #fff;
    font-weight: bold;
    letter-spacing: 1rem;
}

.modalRescueNums {
    display: flex;
    position: absolute;
    top: 22rem;
    left: 12rem;
    align-items: center;
    justify-content: space-between;
    width: 45rem;
}

.modalRescueNumsItem {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    text-align: center;
    color: #fff;
    width: 12rem;
    text-align: center;
    background-image: url('@/assets/home/rescueDetails/data_bg.png');
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
}

.modalRescueNumsItemLabel {
    font-size: 2.2rem;
}

.modalRescueNumsItemCount {
    color: transparent;
    background: linear-gradient(to top, #1cf8d3, #fff);
    background-clip: text;
    font-size: 4.8rem;
    height: 6.5rem;
}

.processingProgress {
    display: flex;
    position: absolute;
    top: 27rem;
    left: 65rem;
    align-items: center;
    z-index: 1;
}

.processingProgressMiddleBar {
    height: 0.5rem;
    background-color: #fff;
    width: 89%;
    position: absolute;
    top: calc(56% - 0.25rem);
    left: 1rem;
    z-index: -2;
}

.processingProgressMiddleBarCover {
    height: 0.5rem;
    background-color: #55d89f;
    width: 46%;
    position: absolute;
    top: calc(56% - 0.25rem);
    z-index: -1;
    left: 1rem;
}

.processingProgressItem {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 12rem;
}

.processingProgressItemDate {
    font-size: 1.4rem;
    color: #fff;
    height: 1.8rem;
}

.processingProgressItemTime {
    font-size: 1rem;
    margin-top: 0.9rem;
    color: #fff;
    height: 1.2rem;
}

.processingProgressItemCircle {
    width: 3.3rem;
    height: 3.3rem;
    background-image: url(@/assets/home/rescueDetails/not_start.png);
    background-size: contain;
    margin-top: 0.8rem;
    margin-left: 0.5rem;
    background-repeat: no-repeat;
}

.processingProgressItemCircle[data-started="true"] {
    width: 3.3rem;
    height: 3.3rem;
    background-image: url(@/assets/home/rescueDetails/start.png);
    background-size: contain;
    margin-top: 0.8rem;
}

.processingProgressItemStepLabel {
    margin-top: 1rem;
    font-size: 1.8rem;
    font-weight: bold;
    color: #fff;
    margin-left: 0.5rem;
}

.elevatorDetailsContentTitle {
    position: absolute;
    top: 17rem;
    left: 64rem;
    display: flex;
    gap: 6.3rem;
    align-items: center;
}

.elevatorDetailsContentTitle>div {
    font-size: 2.2rem;
    font-weight: bold;
    color: #fff;
}

.elevatorDetailsContentSubTitle {
    position: absolute;
    top: 21.5rem;
    left: 64rem;
    display: flex;
    gap: 2.3rem;
    align-items: center;
    display: flex;
}

.elevatorDetailsContentSubTitle>div {
    display: flex;
}

.elevatorDetailsContentSubTitle>div>span:first-child {
    font-size: 1.6rem;
    font-weight: bold;
    color: #fff;
}

.elevatorDetailsContentSubTitle>div>span:last-child {
    color: #fff;
    font-weight: bold;
    font-size: 1.6rem;
}

.alarmInformation {
    background-image: url(@/assets/home/rescueDetails/alarmIn_formation.png);
    width: 42.9rem;
    height: 91.1rem;
    background-size: contain;
    position: absolute;
    background-repeat: no-repeat;
    left: 13rem;
    top: 39rem;
}

.alarmInformationList {
    position: absolute;
    left: 0;
    top: 18rem;
    width: 42rem;
}

.alarmInformationList ul {
    list-style: none;
    font-size: 1.6rem;
    color: #fff;
    display: flex;
    margin: 0;
    padding: 0;
}

.alarmInformationList ul[data-selected="true"] {
    background-image: url(@/assets/home/rescueDetails/choosen.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.alarmInformationList ul[data-status="alerm"] {
    color: rgb(248, 86, 77);
}

.alarmInformationList ul[data-status="alerm"][data-selected="true"] {
    color: #fff;
}

.alarmInformationList ul[data-status="dealing"] {
    color: rgb(214, 189, 70);
}

.alarmInformationList ul>li {
    height: 5rem;
    display: block;
}

.alarmInformationList ul>li:first-child {
    padding-left: 5rem;
    width: 28rem;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    line-height: 5rem;
}

.alarmInformationList ul>li:last-child {
    width: 8rem;
    text-align: center;
    line-height: 5rem;
}

.video {
    width: 86rem;
    height: 49rem;
    background-image: url(@/assets/home/rescueDetails/video_bg.png);
    background-size: 100% 100%;
    position: absolute;
    background-repeat: no-repeat;
    left: 60rem;
    top: 41rem;
    box-sizing: border-box;
    padding: 0.1rem 0.2rem;
    position: relative;
}

.talkButton {
    position: absolute;
    top: 35rem;
    left: 55rem;
    z-index: 12;
}

.map {
    background-image: url(@/assets/home/rescueDetails/map_bg.png);
    width: 86rem;
    height: 38rem;
    background-size: 100% 100%;
    position: absolute;
    background-repeat: no-repeat;
    left: 60rem;
    top: 91rem;
    overflow: hidden;
}

.policeInformation {
    background-image: url(@/assets/home/rescueDetails/police_information.png);
    width: 58rem;
    height: 36.9rem;
    background-size: contain;
    position: absolute;
    background-repeat: no-repeat;
    right: 13rem;
    top: 22rem;
    font-size: 1.6rem;
    font-weight: bold;
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: 2.7rem;
}

.policeInformation>div {
    display: flex;
    gap: 6rem;
}

.policeInformation>div:first-child {
    margin-top: 9rem;
}

.policeInformation>div>span:first-child {
    width: 10rem;
    margin-left: 4.8rem;
}

.rescueWorkers {
    background-image: url(@/assets/home/rescueDetails/rescue_workers.png);
    width: 58rem;
    height: 20.9rem;
    background-size: contain;
    position: absolute;
    background-repeat: no-repeat;
    right: 13rem;
    top: 60rem;
    font-size: 1.6rem;
    font-weight: bold;
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: 2.7rem;
}

.rescueWorkers>div {
    display: flex;
    gap: 6rem;
}

.rescueWorkers>div:first-child {
    margin-top: 7rem;
}

.rescueWorkers>div>span:first-child {
    width: 10rem;
    margin-left: 4.8rem;
}

.contactInformation {
    background-image: url(@/assets/home/rescueDetails/contact_Information.png);
    width: 58rem;
    height: 47rem;
    background-size: 100% 100%;
    position: absolute;
    background-repeat: no-repeat;
    right: 13rem;
    top: 82rem;
    font-size: 1.6rem;
    font-weight: bold;
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: 2.7rem;
}

.contactInformation>div {
    display: flex;
    gap: 4rem;
}

.contactInformation>div:first-child {
    margin-top: 13rem;
}

.contactInformation>div>span:first-child {
    width: 12rem;
    margin-left: 4.8rem;
}

.filterPosition {
    font-size: 1.6rem;
    color: #fff;
    position: absolute;
    display: flex;
    top: 50.7rem;
    left: 19rem;
    z-index: 11;
}

.filterPosition>div:first-child {
    margin-right: 6.8rem;
}

.filterPosition>div:nth-child(2) {
    margin-right: 6rem;
}